最近在做文本分析相关的实验,统计词频,情感度量许多数据预处理的工作要用到集合类的遍历,借这个机会也好好复习了一下Java中Map,List的用法。
1. Map的遍历
Map这种集合不能直接取出元素,必须要转换成Set,然后使用Iterator迭代取每一个键值对。以下方法均适用于Map的实现类HashMapHashMap,LinkedHashMap,TreeMap等
方法一:使用EntrySet(我比较常用),可以同时取出key和value
Map<String, String> testMap = new HashMap<String, String>();
Iterator<Entry<String, String>> it = testMap.entrySet().iterator();
Entry<String, String> entry = null;
while(it.hasNext()){
entry = it.next();
System.out.println(entry.getKey() + "\t" + entry.getValue());
}
或者使用for循环,就不需要用到Iterator
for(Map.Entry<String, String> entry: testMap.entrySet()){
System.out.println(entry.getKey() + "\t" + entry.getValue());
}
方法二:使用KeySet,遍历key,然后通过map.get(key)获得对应的value
Map<String, String> testMap = new HashMap<String, String>();
String key = null